#include "fig_miniboss_pron.h"
#include "fig_enemybullet_master.h"
#include "fighter.h"

#include "num/rand.h"
#include "math/facing.h"



FIGMiniBossPron::FIGMiniBossPron(FIGEnemyCraft::ENEMY_TYPES EnemyType) : 
							FIGEnemyMiniBoss(										
										EnemyType
										)
{
	
	m_Accel = 1.0f;	
	m_MaxAttackCount = 5;
}





void			FIGMiniBossPron::OnShootStyle1()
{
				
	for(int i = 0; i < 3; i++)
	{
		FIGEnemyBulletMaster::Instance().Shoot(
											this,
											m_Bone.GetPosByWayPoint(0),
											FIGEnemyBulletMaster::BULLET_TYPE_LONG_RED,
											FIGBullet::SHOOT_STYLES_SINGLE,
											180,		// degree
											i * 0.1f,
											false,
											NULL
          									);

		FIGEnemyBulletMaster::Instance().Shoot(
											this,
											m_Bone.GetPosByWayPoint(1),
											FIGEnemyBulletMaster::BULLET_TYPE_LONG_RED,
											FIGBullet::SHOOT_STYLES_SINGLE,
											180,		// degree
											i * 0.1f,
											false,
											NULL
          									);
	}


	


}

//void			FIGMiniBossPron::OnShootStyle2()
//{
//	FIGEnemyBulletMaster::Instance().Shoot(
//											this,
//											m_Bone.GetPosByWayPoint(0),
//											FIGEnemyBulletMaster::BULLET_TYPE_LONG_RED,
//											FIGBullet::SHOOT_STYLES_DOUBLE,
//											0,		// degree
//											0,		// delay
//											true,		// shoot to player
//											NULL
//          									);
//
//	FIGEnemyBulletMaster::Instance().Shoot(
//											this,
//											m_Bone.GetPosByWayPoint(0),
//											FIGEnemyBulletMaster::BULLET_TYPE_LONG_RED,
//											FIGBullet::SHOOT_STYLES_DOUBLE,
//											0,		// degree
//											0.2f,		// delay
//											true,
//											NULL
//          									);
//
//	FIGEnemyBulletMaster::Instance().Shoot(
//											this,
//											m_Bone.GetPosByWayPoint(1),
//											FIGEnemyBulletMaster::BULLET_TYPE_LONG_RED,
//											FIGBullet::SHOOT_STYLES_DOUBLE,
//											90,		// degree
//											0.0f,		// delay
//											false,
//											NULL
//          									);
//
//
//	FIGEnemyBulletMaster::Instance().Shoot(
//											this,
//											m_Bone.GetPosByWayPoint(2),
//											FIGEnemyBulletMaster::BULLET_TYPE_LONG_RED,
//											FIGBullet::SHOOT_STYLES_DOUBLE,
//											-90,		// degree
//											0.0f,		// delay
//											false,
//											NULL
//          									);
//}

void		FIGMiniBossPron::Tick_RotateBack(float dt)
{
	m_MiniBossState = MINIBOSS_STATE_GOBACK;
	m_Speed = 0.0f;
}

void		FIGMiniBossPron::Tick_GoBack(float dt)
{
	m_Speed += dt;
	if(m_Speed > 0.5f)
		m_Speed = 0.5f;
	FIGEnemyMiniBoss::Tick_GoBack(dt);

}